const http =  require('http');
const fs = require('fs');
const path = require('path');
//压缩
const zlib = require('zlib');

http.createServer((req,res) => {
    if(req.url === '/favicon.ico'){
        res.end();
        return;
    }

    let readable = fs.createReadStream(path.join(__dirname,'static',req.url));

    readable.pipe(res);

    // fs.readFile(path.join(__dirname,'jquery-3.5.1.js'),(err, data) => {
    //     if(err) {
    //         console.log(err);
    //     }else{
    //         fs.writeFile(path.join(__dirname,'jquery1-3.5.1.js'),data,err => {
    //             console.log('====>',"写入失败")
    //         })
    //     }
    // })

    //--------------------------------------------------------------------

    //创建可读流
    // let readable = fs.createReadStream(path.join(__dirname,'jquery-3.5.1.js'));
    // //可写流
    // let writable = fs.createWriteStream(path.join(__dirname,'jquery1-3.5.1.js.gz'))
    // //创建压缩
    // let gz = zlib.createGzip();
    // //管道流
    // readable.pipe(gz).pipe(writable);

    // //读流 chunk每一次接收到的数据
    // readable.on('data',chunk => {
    //     writable.write(chunk);
    // });
    // readable.on('error',err => {
    //     console.log('====>',err);
    //     console.log('====>','读取失败');
    // });

    // readable.on('end',() => {
    //     console.log('====>',"读完了");            
    // });

    //--------------------------------------------------------------------

    // res.end('{"code":1}')
}).listen(8080,() => {
    console.log('====>',"running...")
})